Compact and Efficient Indexes for Learned Sparse Retrieval
面向学习型稀疏检索的紧凑高效索引
🧭 稀疏检索索引压缩 · SEISMIC ★ 深度解读
ISTI-CNR · University of Pisa · Linkup
用 medoid 替代 block summary,并压缩前向索引组件与值,实现同等精度下最多 5.3× 提速、约 3× 省内存
📌 工作参考价值(4 点)
- SEISMIC 类两段式检索可直接把 block summary 换成 medoid:块元数据从几百字节稀疏向量缩到一个 8 字节 doc id,省下的空间可用于更细分块;召回下降通过调低 heap_factor(如 0.9→0.7)补偿,适合内存敏感场景。
- 前向索引压缩与 selector 解耦,可单独接入 KANNOLO/HNSW 等已有系统:先用递归图二分重排 vocabulary,再对 delta-gap 做 8 整数块 SIMD bit-packing,配合 gather/FMA 融合 decode 与点积,避免 decompress-then-process 的内存墙;在 SPLADE-v3 上可近半减前向索引内存。
- 值量化优先考虑 per-component 4-bit:SPLADE 类非负权重可近似 v≈w*k 去掉 offset,每条匹配仅保留一次 FMA;k-means centroid 量化在低 bit 下比 scalar 更稳,可用一半 8-bit 内存恢复大部分精度。
- 若业务有“短 query、长 document”的 inference-free retriever 或 push 选词场景,可用 JUMPDOT:固定 16 entry/块,按 query component 与 block max 跳过不匹配块,获得约 2.1–2.4× 加速,额外内存开销 <2%。